/*
chars
parse ab a
noparse ac B 2
*/

# Nothing unexpected here: different names are independent.

P :: char * ← a:A b:B &{ *b == 'b' } → a

A ← "a" { ref_str() }
B ← "b" { ref_str() }
